在開始系列文章之前,先簡單聊聊為何想寫 FastAPI 這個主題~
我本身是一位非資工相關科系背景的,當初會接觸 python 是因為有大量實驗數據需要分析才開始接觸程式,包含:python、Excel VBA、ImageJ Macro (沒聽過這個很正常XD),中間也有依據興趣或需求去寫一些小作品,後來碩班畢業後,考量到薪水和不想繼續做實驗,所以決定直接開始找軟體工程師的職缺,經過一番波折,來到了現在就職的資安新創公司。
而公司分派給我的第一個大任務,就是要把一套 php 的後端開源專案改成用 python 來寫。
心裡OS:哇!第一個任務就這麼有挑戰性,我沒寫過後端也沒學過 php,唯一有點相關的就是寫過爬蟲而已
但好在那時候已經有同事先完成一部分了,剩下的 API 們就要由我接手完成。而同事所選的後端框架正是 FastAPI,因此我就踏上了學習 FastAPI 之旅。
到現在,過了一年多(對,我就是這麼菜QQ),對 FastAPI 已經有一定的熟練度,也覺得 FastAPI 真的是一個好上手的網頁框架,因此想趁這個機會寫一系列的 FastAPI 教學,並分享在公司所遇到的 FastAPI 與其他套件的整合經驗,以及在各種需求/情境下,我是怎麼構建出我想要的功能。
這是我第一次參加鐵人賽,希望能順利完賽!